<template>
    <div>
        <!-- 基本信息 -->
        <div class="bg-white ">
            <BaseHead>基本信息</BaseHead>
            <div class="p-[10px]">
                <el-descriptions title="" :column="2" border label-width="140">
                    <el-descriptions-item label-class-name="gdlable" :span="2" label="参会人">{{
                    ruleForm.parterName
                }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="会议名称">{{
                        ruleForm.name
                    }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="会议类型">
                        <Feedback :id="ruleForm.meetingTypeId" :list="hylxList">
                        </Feedback>
                    </el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="主办单位">{{
                    ruleForm.chargeUnit
                }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="会议位置">{{
                        ruleForm.meetingScope == '1' ? '国内' : '国外'
                    }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="参会日期">{{
                        dateFormatter3(ruleForm.meetingDate)
                    }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="所属单位">
                        <Feedback :id="ruleForm.unitId" :list="zcgsdwList" :mapping="['codeColumn', 'valueColumn']">
                        </Feedback>
                    </el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="参会地址">{{
                    ruleForm.meetingAddress
                }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="提交论文篇数">{{
                        ruleForm.paperNum
                    }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" :span="2" label="特邀报告篇数">{{
                    ruleForm.reportNum
                }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" :span="2" label="论文题目">{{
                    ruleForm.paperName
                }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" :span="2" label="报告题目">{{
                    ruleForm.reportName
                }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" :span="2" label="会议简介">{{
                    ruleForm.intro
                }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" :span="2" label="会议相关文档">
                        <div v-for="item in ruleForm.fileList" :key="item.id">{{ item.fileName
                            }}<el-link type="primary" style="margin-left: 8px;"
                                @click="downloadMet(item.id)">下载</el-link>
                        </div>
                    </el-descriptions-item>
                </el-descriptions>
            </div>
        </div>
    </div>
</template>
<script setup>
import BaseHead from "@/views/project/components/BaseHead.vue";
import useCategoryStore from "@/store/modules/category";


const props = defineProps({
    id: String,
})

const categoryStore = useCategoryStore();
const { hylxList, zcgsdwList } = storeToRefs(categoryStore); // 解构状态
const { gethylxList, getzcgsdwList } = categoryStore; // 解构方法

const ruleForm = reactive({
    name: '',
    meetingTypeId: '',
    chargeUnit: '',
    meetingScope: '1',
    meetingDate: '',
    unitId: '',
    meetingAddress: '',
    paperName: '',
    reportName: '',
    intro: '',
    paperNum: null,
    reportNum: null,
});
const tableData = reactive([
]);




const getRuleForm = (i) => {
    if (!hylxList.value.length) {
        gethylxList()
    }
    if (!zcgsdwList.value.length) {
        getzcgsdwList()
    }
    if (i.honorAuthorVOs && i.honorAuthorVOs.length > 0) {
        tableData.length = 0; // 清空数组
        tableData.push(...i.honorAuthorVOs); // 添加新元素

    }
    for (const key in i) {
        ruleForm[key] = i[key];
    }
}
const { proxy } = getCurrentInstance();
const downloadMet = (i) => {
    proxy.$download.common(i)
}
defineExpose({
    getRuleForm
})
</script>
<style lang="scss">
.gdlable {
    width: 140px;
}
</style>
<style scoped lang="scss">
@import url("@/views/achievement/index.scss");

:deep(.el-select--default) {


    .el-select__wrapper.is-disabled {
        background-color: #fff;
        box-shadow: 0 0 0 0px var(--el-select-disabled-border) inset;
        color: #606266;
        cursor: not-allowed;

        .el-select__selected-item {
            color: #606266;
        }
    }

    .el-select__suffix {
        display: none;
    }
}
</style>
